Fuses in AtmelStudio 9:
Low 0xFF, High 0xC9
- fastest crystal
- CKOPT checked (to draw more juice for 12MHz frequency)

AVR source:
- customized some lines to make it compile under AtmelStudio 9 (comment "// by MEK" on appropriate places)

Hardware:
- USB cable:
-- red +5V
-- black GND
-- green D+
-- white D-
- I used ZD1 as 4V7, as ZD2 3V3. Without ZD2 Windows reports device error, without ZD1 it works only in USB2.0 ports. With both diodes, it works in all ports.
- IR receiver may be TSOP1736 or any equivalent
- instead of 68R resistors I used 100R

Software:
- to try it out - console application in Demo_Source\Releases\DLL_Demo_Console.exe and under it there is Settings dialog - shows a popup in Windows with settings where received IR codes can be viewed (these are the screenshots of blue window in official documentation)
- Source_DLL_Demo_C# - demo in C#

Girder:
- for usage in Girder (3.2.9 is last free version), copy DLL under Plugins folder of Girderu (not under Hardware, but directly under Plugins) and rename to, for example. usbir.dll (original name is probably too long and then Girder cannot find it)
- Volume Change normally affects only volume of Girder, which is unusable. It must be run with XP SP3 compatibility mode, then it changes global volume as expected

NOTE: Girder does not work under Windows 10 1809. Please use MekIr.